package com.eportal.dao;

import com.eportal.domain.Sysopt;
import com.eportal.entity.TAgentEntity;
import com.eportal.vo.controller.background.tagent.ReportVO;
import com.eportal.vo.controller.background.tagent.TAgentSelectListVO;
import com.framework.jqgrid.MyMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TAgentEntityMapper extends MyMapper<TAgentEntity> {

    /**
     * 合作方列表(下拉)
     * @author Saber
     * @Date 2017/8/2 下午1:05
     * @param sysoptId      当前用户id
     * @param agtCode       当前用户所属合作方id
     * @param userRole      当前用户userRole
     * @return
     */
    List<TAgentSelectListVO> selectList(@Param("sysoptId")Long sysoptId, @Param("agtCode")String agtCode, @Param("userRole")int userRole);

    /**
     * 平台数据统计
     * @author Saber
     * @Date 2017/8/22 上午10:07
     * @param user          当前用户
     * @param userRole      当前用户userRole
     * @return
     */
    List<ReportVO> getPmsReports(@Param("user") Sysopt user, @Param("userRole") int userRole);

    /**
     * 合作方数据统计
     * @author Saber
     * @Date 2017/8/22 上午11:32
     * @param agtCode       合作方code
     * @return
     */
    List<ReportVO> getTagentReports(@Param("agtCode") String agtCode);

    /**
     * 社区统计数据
     * @author Saber
     * @Date 2017/8/22 上午11:51
     * @param agtCode       合作方code (传这个值没啥用)
     * @param communityId   小区id
     * @return
     */
    List<ReportVO> getComunReport(@Param("agtCode") String agtCode, @Param("communityId") String communityId);
}
